# 补充一条语句，导入math库
import math

# 将用半角逗号分隔的两个数字转数值型并分别赋值给num1, num2
# 例如输入'15, 20'，则num1=15,num2=20
num1, num2 = eval(input())

# 计算最大公约数，在等号后面补充代码，将num1, num2的最大公约数赋值给greatest_common_divisor
# 若手机输入不方便，可将greatest_common_divisor改为短变量名g_c_d
greatest_common_divisor = math.gcd(num1,num2)
# 补充一行代码，输出最大公约数的阶乘
print(math.factorial(greatest_common_divisor))

# 计算最小公倍数，在等号后面补充代码，将num1, num2的最小公倍数赋值给lowest_common_multiple
# 若手机输入不方便，可将lowest_common_multiple改为短变量名l_c_m
lowest_common_multiple = math.lcm(num1,num2)
# 补充一行代码，输出最小公倍数的阶乘
print(math.factorial(lowest_common_multiple))
